package com.ityedao.Map系列集合;

import java.util.*;

public class MapTest {
    public static void main(String[] args) {
//        Map<String, Integer> map = new HashMap<>();
        Map<String, Integer> map = new LinkedHashMap<>();

        // 1、添加元素--put
        map.put("手机", 100);
        map.put("手表", 220);
        map.put("手机", 100);
        map.put("Java", 2);
        map.put(null, null);
        System.out.println(map);

        // 2、获取集合大小
        System.out.println(map.size());

        // 3、清空集合
//        map.clear();
//        System.out.println(map);

        // 4、判断集合是否为空，为空返回true，反之
        System.out.println(map.isEmpty());

        // 5、根据键获取对应值
        System.out.println(map.get("Java"));

        // 6、根据键删除整个元素
        System.out.println(map.remove("手表"));
        System.out.println(map);

        // 7、判断是否包含某个键
        System.out.println(map.containsKey("手机"));

        // 8、判断是否包含某个值
        System.out.println(map.containsValue(100));

        // 9、获取全部键的集合
        Set<String> keys = map.keySet();
        System.out.println(keys);

        // 10、获取Map集合的全部值
        Collection<Integer> values = map.values();
        System.out.println(values);

        // 11、把其他Map集合的数据倒入到自己集合中来。
        Map<String, Integer> map2 = new HashMap<>();
        map2.put("Java", 2222);
        map2.put("电脑", 10000);
        System.out.println(map2);
        map.putAll(map2);
        System.out.println(map);

    }
}
